`shadow.h` 提供读取 `/etc/shadow` 影子密码库的接口,取用户的密码哈希、盐与过期策略。该文件常规权限为 `0400`、属主 root,只有有效 UID 为 0 的进程才能读取。普通用户调用打开即被内核拒绝。本库接口与 `pwd.h` 类似,但读取对象是受保护文件,权限差异是本章核心。 能力边界:`getspnam` 只读取受保护记录,不完成口令校验(校验由登录程序经 `crypt` 完成),也不提供任何自动提权能力。哈希离线计算不属于本库。